package net.hn.hnms.biz.analysis.mapper;

import net.hn.hnms.biz.analysis.domain.*;
import net.hn.hnms.biz.analysis.domain.dto.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface MineMapper {

    List<SysIndicatorDto> getSysIndicator();

    List<SysIndicatorBaseData> getIndicatorBase();

    void batchInsertWeightScores(@Param("list") List<SysMineIndicatorModel> gasJudgeModelList);

    List<MiningFaceDto> getMiningFaceData();

    void insertGroundPressureScores(MineGroundPressureJudgement mineGroundPressureJudgement);

    void saveLeaderException(@Param("list") List<LeaderExceptionJudgeDay> leaderExceptionJudgeDays);

    void saveHisWellOutTimeStatistics(@Param("list") List<WellOutDto> wellOutData);

    void saveMineAreaOverStaffTimeDay(@Param("list") List<MineAreaOverStaffTimeDay> mineAreaOverStaffTimeDayList);

    void saveMineOverStaffTimeDay(@Param("list") List<MineOverStaffTimeDay> mineOverStaffTimeDays);

    void batchInsertRoofAbscissionAlarm(@Param("list") List<RoofAbscissionDto> roofAbscissionData);

    void batchInsertSupportdataAlarm(@Param("list") List<SupportPressureDto> supportPressureData);

    void batchInsertStaff(@Param("list") List<HisMineStaffDayDto> hisMineStaffDay);

    void batchInsertWaterEmissionAlarm(List<WaterEmissionAlarmDay> waterEmissionAlarmDayList);
}
